package com.huawei.faketaobao.http

import com.huawei.fakedouyin.data.DmItem
import com.huawei.fakedouyin.util.GsonUtil
import com.huawei.faketaobao.constant.IConstant
import com.huawei.faketaobao.constant.SPConstant
import okhttp3.RequestBody

/**
 * 作者: 王业通（wytaper495@qq.com）
 * 日期: {2023/6/21 13:12}
 * 备注:
 */
class FakeRepository {
    /**
     * 登录
     */
    suspend fun postLogin(userAccount: String?, userPassword: String?) =
        RetrofitConfig.Instantce.api.postLogin(hashMapOf<String, Any?>().apply {
            put("userAccount", userAccount)
            put("userPassword", userPassword)
            put("appType", IConstant.AppType)
        })



    /**
     * 获取视频列表
     */
    suspend fun getAllVideoInfoList() =
        RetrofitConfig.Instantce.api.getAllVideoInfoList(hashMapOf<String, Any?>().apply {
        })

    /**
     * 获取弹幕列表
     */
    suspend fun getBarrageList(videoId:String) =
        RetrofitConfig.Instantce.api.getBarrageList(hashMapOf<String, Any?>().apply {
            put("videoId",videoId)
        })

    /**
     * 发送弹幕
     */
    suspend fun sendBarrage(item:DmItem) =
        RetrofitConfig.Instantce.api.sendBarrage(hashMapOf<String, Any?>().apply {
            put("color",item.color)
            put("msg",item.msg)
            put("position",item.position)
            put("userAccount",item.userAccount)
            put("videoId",item.videoId)
            put("videoTime",item.videoTime)
            put("fontSize",item.fontSize)
        })


}